#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
#include<string.h>
#include<sys/wait.h>


//int main()
//{
//  printf("hehe");
//  _exit(-1);
//
//  return 0;
//}


#include"task.h"

typedef void(*fun_t)();


//int main()
//{
//  fun_t fun[3];
//  fun[0]=task1;
//  fun[1]=task2;
//  fun[2]=task3;
//  pid_t id=fork();
//  if(id==0)
//  {
//    //sleep(5);
//    //printf("i am child pid: %d\n",getpid());
//    int cnt=1;
//    while(cnt)
//    {
//      sleep(1);
//      fun[cnt%3]();
//      cnt++;
//    }
//    exit(111);
//  }
//  else 
//  {
//    int status;
//    pid_t rid=waitpid(id,&status,0);
//    if(rid>0)
//    {
//      if(WEXITSTATUS(status))
//      {
//        printf("child quit success ,exit code: %d\n",WEXITSTATUS(status));
//      }
//    }
//    else 
//    {
//      printf("child quit failed\n");
//    }
//
//  }
//  return 0;
//}

int main()
{
  for(int i=0;i<255;i++)
  {
    printf("error[%d]:%s\n",i,strerror(i));
  }
  return 0;
}








//enum 
//{
//  success=0,
//  div_zero,
//  mod_zero
//};
//
//int EXIT_CODE=success;
//
//const char * CodeToErrString(int code)
//{
//  switch(code)
//  {
//    case success:return "Success";
//                 break;
//    case div_zero:return "Div_zero";
//                  break;
//    case mod_zero:return "Mod_zero";
//                  break;
//     default: return "unknow err";
//              break;
//  }
//}
//int Div(int x,int y)
//{
//  if(y==0)
//  {
//    EXIT_CODE=div_zero;
//    return -1;
//  }
//  else 
//    return x/y;
//}
//int main()
//{
//  //int result=Div(10,10);
//  //printf("result: %d  exitcode: %d\n",result,EXIT_CODE);
//
//  //result=Div(10,0);
//  //printf("result: %d  exitcode: %d\n",result,EXIT_CODE);
//  //return EXIT_CODE;
//  
//  int i=0;
//  for( ;i<255;i++ )
//  {
//    printf("err[i]= %s\n",strerror(i));
//  }
//
//}




